package com.cv.infra.service.file;

import com.cv.infra.controller.platform.file.vo.PlatformFileRespVO;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * 文件业务层接口
 *
 * @author Charles_XDXD
 */
public interface FileService {

    /**
     * 文件上传
     *
     * @param request  请求
     * @param response 响应
     */
    void handleFileUpload(HttpServletRequest request, HttpServletResponse response);

    /**
     * 校验文件是否存在
     *
     * @param hash 文件哈希值
     * @return 文件信息
     */
    PlatformFileRespVO checkFileExist(String hash);

    /**
     * 更新文件路径
     *
     * @param fileId 文件编号
     * @param path   文件映射路径
     */
    void updateFileInfo(Long fileId, String path);

}
